//package com.slofzx.nuoda.evaluation.project.enums;
//
//import com.fasterxml.jackson.annotation.JsonFormat;
//import com.slofzx.nuoda.common.EnumConfig;
//import com.slofzx.nuoda.common.config.Type;
//import com.slofzx.nuoda.common.enums.DataFormatEnum;
//import com.slofzx.nuoda.custom.field.enums.UnitTypeEnum;
//import com.slofzx.nuoda.evaluation.param.vo.CommonFixedVO;
//import com.slofzx.nuoda.evaluation.param.vo.CommonParamDataVO;
//import com.slofzx.nuoda.evaluation.param.vo.CommonUnitCostVO;
//import com.slofzx.nuoda.evaluation.param.vo.CommonYearRelatedVO;
//
//import java.util.HashMap;
//import java.util.Map;
//
///**
// * 公共评价参数
// * @author sunfuyong
// */
//@JsonFormat(shape = JsonFormat.Shape.OBJECT)
//@EnumConfig(id="evaluation-common-param",name = "公共评价参数",valueFormat = DataFormatEnum.JSON)
//public enum EvaluationCommonParamEnum implements Type {
//
//    BASE_IRR("base_irr","基准收益率"){
//        @Override
//        public Object getRealValue(CommonParamDataVO dataVO) {
//            if(dataVO == null) {
//                return null;
//            }
//            return dataVO.getBaseIrr();
//        }
//    },
//    OPERATE_COST_ADJUST_FACTOR("operate_cost_adjust_factor","集团规定操作成本调整系数",true){
//        @Override
//        public Object getRealValue(CommonParamDataVO dataVO) {
//            if(dataVO == null||dataVO.getCommonYearRelatedList() == null) {
//                return null;
//            }
//            Map<Integer, String> dataMap = new HashMap<>();
//            for (CommonYearRelatedVO item : dataVO.getCommonYearRelatedList()) {
//                if (item.getOperateCostAdjustFactor() == null) {
//                    continue;
//                }
//                dataMap.put(item.getYear(), item.getOperateCostAdjustFactor().toString());
//            }
//            return dataMap;
//        }
//    },
//    POTION_AMORTISE_PERIOD("potion_amortise_period","三元药剂摊销年限", UnitTypeEnum.YEAR){
//        @Override
//        public Object getRealValue(CommonParamDataVO dataVO) {
//            if(dataVO == null || dataVO.getCommonFixed() == null) {
//                return null;
//            }
//            CommonFixedVO commonFixed = dataVO.getCommonFixed();
//            return commonFixed.getPotionAmortisePeriod();
//        }
//    },
//    IA_AMORTISE_PERIOD("ia_amortise_period","无形资产摊销年限", UnitTypeEnum.YEAR){
//        @Override
//        public Object getRealValue(CommonParamDataVO dataVO) {
//            if(dataVO == null || dataVO.getCommonFixed() == null) {
//                return null;
//            }
//            CommonFixedVO commonFixed = dataVO.getCommonFixed();
//            return commonFixed.getIaAmortisePeriod();
//        }
//    },
//    OTHER_ASSETS_AMORTISE_PERIOD("other_assets_amortise_period","其他资产折旧年限", UnitTypeEnum.YEAR){
//        @Override
//        public Object getRealValue(CommonParamDataVO dataVO) {
//            if(dataVO == null || dataVO.getCommonFixed() == null) {
//                return null;
//            }
//            CommonFixedVO commonFixed = dataVO.getCommonFixed();
//            return commonFixed.getOtherAssetsAmortisePeriod();
//        }
//    },
//    LOAN_REPAYMENT_PERIOD("loan_repayment_period","借款偿还期", UnitTypeEnum.YEAR){
//        @Override
//        public Object getRealValue(CommonParamDataVO dataVO) {
//            if(dataVO == null || dataVO.getCommonFixed() == null) {
//                return null;
//            }
//            CommonFixedVO commonFixed = dataVO.getCommonFixed();
//            return commonFixed.getLoanRepaymentPeriod();
//        }
//    },
//    FIXED_ASSET_BORROW_RATIO("fixed_asset_borrow_ratio","固定资产借款比例", UnitTypeEnum.PERCENT){
//        @Override
//        public Object getRealValue(CommonParamDataVO dataVO) {
//            if(dataVO == null || dataVO.getCommonFixed() == null) {
//                return null;
//            }
//            CommonFixedVO commonFixed = dataVO.getCommonFixed();
//            return commonFixed.getFixedAssetBorrowRatio();
//        }
//    },
//    DISPOSAL_FEE_RATIO("disposal_fee_ratio","弃置费提取比例", UnitTypeEnum.PERCENT){
//        @Override
//        public Object getRealValue(CommonParamDataVO dataVO) {
//            if(dataVO == null || dataVO.getCommonFixed() == null) {
//                return null;
//            }
//            CommonFixedVO commonFixed = dataVO.getCommonFixed();
//            return commonFixed.getDisposalFeeRatio();
//        }
//    },
//    LONG_TERM_LOAN_INTEREST_RATE("long_term_loan_interest_rate","长期贷款利率", UnitTypeEnum.PERCENT){
//        @Override
//        public Object getRealValue(CommonParamDataVO dataVO) {
//            if(dataVO == null || dataVO.getCommonFixed() == null) {
//                return null;
//            }
//            CommonFixedVO commonFixed = dataVO.getCommonFixed();
//            return commonFixed.getLongTermLoanInterestRate();
//        }
//    },
//    LIQUID_BORROW_INTEREST_RATE("liquid_borrow_interest_rate","流动资金借款利率", UnitTypeEnum.PERCENT){
//        @Override
//        public Object getRealValue(CommonParamDataVO dataVO) {
//            if(dataVO == null || dataVO.getCommonFixed() == null) {
//                return null;
//            }
//            CommonFixedVO commonFixed = dataVO.getCommonFixed();
//            return commonFixed.getLiquidBorrowInterestRate();
//        }
//    },
//    LIQUID_BORROW_INTEREST_RATIO("liquid_borrow_interest_ratio","流动资金借款比例", UnitTypeEnum.PERCENT){
//        @Override
//        public Object getRealValue(CommonParamDataVO dataVO) {
//            if(dataVO == null || dataVO.getCommonFixed() == null) {
//                return null;
//            }
//            CommonFixedVO commonFixed = dataVO.getCommonFixed();
//            return commonFixed.getLiquidBorrowInterestRatio();
//        }
//    },
//    LIQUID_OF_BUSINESS_RATIO("liquid_of_business_ratio","流动资金占经营成本比例", UnitTypeEnum.PERCENT){
//        @Override
//        public Object getRealValue(CommonParamDataVO dataVO) {
//            if(dataVO == null || dataVO.getCommonFixed() == null) {
//                return null;
//            }
//            CommonFixedVO commonFixed = dataVO.getCommonFixed();
//            return commonFixed.getLiquidOfBusinessRatio();
//        }
//    },
//    COST_INPUT_TAX_OF_OPT_RATIO("cost_input_tax_of_opt_ratio","成本进项税占操作成本比例", UnitTypeEnum.PERCENT){
//        @Override
//        public Object getRealValue(CommonParamDataVO dataVO) {
//            if(dataVO == null || dataVO.getCommonFixed() == null) {
//                return null;
//            }
//            CommonFixedVO commonFixed = dataVO.getCommonFixed();
//            return commonFixed.getCostInputTaxOfOptRatio();
//        }
//    },
//    UNIT_SELL_COST("unit_sell_cost","单位销售及管理费用", UnitTypeEnum.YUAN_PER_TON){
//        @Override
//        public Object getRealValue(CommonParamDataVO dataVO) {
//            if(dataVO == null || dataVO.getCommonFixed() == null) {
//                return null;
//            }
//            CommonFixedVO commonFixed = dataVO.getCommonFixed();
//            return commonFixed.getUnitSellCost();
//        }
//    },
//    SURPLUS_RESERVE_RATIO("surplus_reserve_ratio","法定盈余公积金", UnitTypeEnum.PERCENT){
//        @Override
//        public Object getRealValue(CommonParamDataVO dataVO) {
//            if(dataVO == null || dataVO.getCommonFixed() == null) {
//                return null;
//            }
//            CommonFixedVO commonFixed = dataVO.getCommonFixed();
//            return commonFixed.getSurplusReserveRatio();
//        }
//    },
//    EXCHANGE_RATE("exchange_rate","汇率"){
//        @Override
//        public Object getRealValue(CommonParamDataVO dataVO) {
//            if(dataVO == null || dataVO.getCommonFixed() == null) {
//                return null;
//            }
//            CommonFixedVO commonFixed = dataVO.getCommonFixed();
//            return commonFixed.getExchangeRate();
//        }
//    },
//    TON_TO_BARREL_RATIO("ton_to_barrel_ratio","吨桶比"){
//        @Override
//        public Object getRealValue(CommonParamDataVO dataVO) {
//            if(dataVO == null || dataVO.getCommonFixed() == null) {
//                return null;
//            }
//            CommonFixedVO commonFixed = dataVO.getCommonFixed();
//            return commonFixed.getTonToBarrelRatio();
//        }
//    },
//    OIL_GAS_EQUIVALENT("oil_gas_equivalent","油气当量"){
//        @Override
//        public Object getRealValue(CommonParamDataVO dataVO) {
//            if(dataVO == null || dataVO.getCommonFixed() == null) {
//                return null;
//            }
//            CommonFixedVO commonFixed = dataVO.getCommonFixed();
//            return commonFixed.getOilGasEquivalent();
//        }
//    },
//    CONDENSATE_EQUIVALENT("condensate_equivalent","凝析油当量"){
//        @Override
//        public Object getRealValue(CommonParamDataVO dataVO) {
//            if(dataVO == null || dataVO.getCommonFixed() == null) {
//                return null;
//            }
//            CommonFixedVO commonFixed = dataVO.getCommonFixed();
//            return commonFixed.getCondensateEquivalent();
//        }
//    },
//    OTHER_MANAGE_COST_CONVENTIONAL("other_manage_cost_conventional","其他管理费（常规）"){
//        @Override
//        public Object getRealValue(CommonParamDataVO dataVO) {
//            if(dataVO == null || dataVO.getCommonFixed() == null) {
//                return null;
//            }
//            CommonFixedVO commonFixed = dataVO.getCommonFixed();
//            return commonFixed.getOtherManageCostConventional();
//        }
//    },
//    OTHER_MANAGE_COST_DE_APPORTION("other_manage_cost_de_apportion","其他管理费（扣分摊）"){
//        @Override
//        public Object getRealValue(CommonParamDataVO dataVO) {
//            if(dataVO == null || dataVO.getCommonFixed() == null) {
//                return null;
//            }
//            CommonFixedVO commonFixed = dataVO.getCommonFixed();
//            return commonFixed.getOtherManageCostDeApportion();
//        }
//    },
//    OTHER_MANAGE_COST_GROUND("other_manage_cost_ground","其他管理费（地面评价）"){
//        @Override
//        public Object getRealValue(CommonParamDataVO dataVO) {
//            if(dataVO == null || dataVO.getCommonFixed() == null) {
//                return null;
//            }
//            CommonFixedVO commonFixed = dataVO.getCommonFixed();
//            return commonFixed.getOtherManageCostGround();
//        }
//    },
//    MINERAL_RESOURCES_COMPRATE("mineral_resources_comprate","矿产资源补偿费", UnitTypeEnum.PERCENT){
//        @Override
//        public Object getRealValue(CommonParamDataVO dataVO) {
//            if(dataVO == null || dataVO.getCommonFixed() == null) {
//                return null;
//            }
//            CommonFixedVO commonFixed = dataVO.getCommonFixed();
//            return commonFixed.getMineralResourcesComprate();
//        }
//    },
//    BUSINESS_COST_RATIO("business_cost_ratio","营业费率", UnitTypeEnum.PERCENT){
//        @Override
//        public Object getRealValue(CommonParamDataVO dataVO) {
//            if(dataVO == null || dataVO.getCommonFixed() == null) {
//                return null;
//            }
//            CommonFixedVO commonFixed = dataVO.getCommonFixed();
//            return commonFixed.getBusinessCostRatio();
//        }
//    },
//    SAFETY_COST_RATIO_OIL("safety_cost_ratio_oil","安全生产费用（油）", UnitTypeEnum.YUAN_PER_TON){
//        @Override
//        public Object getRealValue(CommonParamDataVO dataVO) {
//            if(dataVO == null || dataVO.getCommonFixed() == null) {
//                return null;
//            }
//            CommonFixedVO commonFixed = dataVO.getCommonFixed();
//            return commonFixed.getSafetyCostRatioOil();
//        }
//    },
//    SAFETY_COST_RATIO_GAS("safety_cost_ratio_gas","安全生产费用（气）", UnitTypeEnum.YUAN_PER_M3){
//        @Override
//        public Object getRealValue(CommonParamDataVO dataVO) {
//            if(dataVO == null || dataVO.getCommonFixed() == null) {
//                return null;
//            }
//            CommonFixedVO commonFixed = dataVO.getCommonFixed();
//            return commonFixed.getSafetyCostRatioGas();
//        }
//    },
//    OIL_VALUE_ADDED_TAX_RATE("oil_value_added_tax_rate","原油增值税率", UnitTypeEnum.PERCENT){
//        @Override
//        public Object getRealValue(CommonParamDataVO dataVO) {
//            if(dataVO == null || dataVO.getCommonFixed() == null) {
//                return null;
//            }
//            CommonFixedVO commonFixed = dataVO.getCommonFixed();
//            return commonFixed.getOilValueAddedTaxRate();
//        }
//    },
//    GAS_VALUE_ADDED_TAX_RATE("gas_value_added_tax_rate","天然气增值税率", UnitTypeEnum.PERCENT){
//        @Override
//        public Object getRealValue(CommonParamDataVO dataVO) {
//            if(dataVO == null || dataVO.getCommonFixed() == null) {
//                return null;
//            }
//            CommonFixedVO commonFixed = dataVO.getCommonFixed();
//            return commonFixed.getGasValueAddedTaxRate();
//        }
//    },
//    OTHER_VALUE_ADDED_TAX_RATE("other_value_added_tax_rate","其他产品增值税率", UnitTypeEnum.PERCENT){
//        @Override
//        public Object getRealValue(CommonParamDataVO dataVO) {
//            if(dataVO == null || dataVO.getCommonFixed() == null) {
//                return null;
//            }
//            CommonFixedVO commonFixed = dataVO.getCommonFixed();
//            return commonFixed.getOtherValueAddedTaxRate();
//        }
//    },
//    CITY_CONSTRUCTION_TAX_RATE("city_construction_tax_rate","城市维护建设税率", UnitTypeEnum.PERCENT){
//        @Override
//        public Object getRealValue(CommonParamDataVO dataVO) {
//            if(dataVO == null || dataVO.getCommonFixed() == null) {
//                return null;
//            }
//            CommonFixedVO commonFixed = dataVO.getCommonFixed();
//            return commonFixed.getCityConstructionTaxRate();
//        }
//    },
//    EDUCATION_SURCHARGE_RATE("education_surcharge_rate","教育费附加税率", UnitTypeEnum.PERCENT){
//        @Override
//        public Object getRealValue(CommonParamDataVO dataVO) {
//            if(dataVO == null || dataVO.getCommonFixed() == null) {
//                return null;
//            }
//            CommonFixedVO commonFixed = dataVO.getCommonFixed();
//            return commonFixed.getEducationSurchargeRate();
//        }
//    },
//    RESOURCE_TAX_RATE("resource_tax_rate","资源税率", UnitTypeEnum.PERCENT){
//        @Override
//        public Object getRealValue(CommonParamDataVO dataVO) {
//            if(dataVO == null || dataVO.getCommonFixed() == null) {
//                return null;
//            }
//            CommonFixedVO commonFixed = dataVO.getCommonFixed();
//            return commonFixed.getResourceTaxRate();
//        }
//    },
//    INCOME_TAX_RATE("income_tax_rate","所得税率", UnitTypeEnum.PERCENT){
//        @Override
//        public Object getRealValue(CommonParamDataVO dataVO) {
//            if(dataVO == null || dataVO.getCommonFixed() == null) {
//                return null;
//            }
//            CommonFixedVO commonFixed = dataVO.getCommonFixed();
//            return commonFixed.getIncomeTaxRate();
//        }
//    },
//
//    OPERATE_COST_STANDARD("operate_cost_standard","操作成本定额", UnitTypeEnum.PERCENT){
//        @Override
//        public Object getRealValue(CommonParamDataVO dataVO) {
//            if(dataVO == null || dataVO.getCommonUnitCost() == null) {
//                return null;
//            }
//            CommonUnitCostVO commonUnitCost = dataVO.getCommonUnitCost();
//            return commonUnitCost.getOperateCostStandard();
//        }
//    },
//    MINING_OPERATION_PRICE("mining_operation_price","采出作业费", UnitTypeEnum.PERCENT){
//        @Override
//        public Object getRealValue(CommonParamDataVO dataVO) {
//            if(dataVO == null || dataVO.getCommonUnitCost() == null) {
//                return null;
//            }
//            CommonUnitCostVO commonUnitCost = dataVO.getCommonUnitCost();
//            return commonUnitCost.getMiningOperationPrice();
//        }
//    },
//    WATER_INJECTION_PRICE("water_injection_price","驱油物注入费", UnitTypeEnum.PERCENT){
//        @Override
//        public Object getRealValue(CommonParamDataVO dataVO) {
//            if(dataVO == null || dataVO.getCommonUnitCost() == null) {
//                return null;
//            }
//            CommonUnitCostVO commonUnitCost = dataVO.getCommonUnitCost();
//            return commonUnitCost.getWaterInjectionPrice();
//        }
//    },
//    HEAVY_OIL_TH_REC_PRICE("heavy_oil_th_rec_price","稠油热采费", UnitTypeEnum.PERCENT){
//        @Override
//        public Object getRealValue(CommonParamDataVO dataVO) {
//            if(dataVO == null || dataVO.getCommonUnitCost() == null) {
//                return null;
//            }
//            CommonUnitCostVO commonUnitCost = dataVO.getCommonUnitCost();
//            return commonUnitCost.getHeavyOilThRecPrice();
//        }
//    },
//    OIL_GAS_PROCESS_PRICE("oil_gas_process_price","油气处理费", UnitTypeEnum.PERCENT){
//        @Override
//        public Object getRealValue(CommonParamDataVO dataVO) {
//            if(dataVO == null || dataVO.getCommonUnitCost() == null) {
//                return null;
//            }
//            CommonUnitCostVO commonUnitCost = dataVO.getCommonUnitCost();
//            return commonUnitCost.getOilGasProcessPrice();
//        }
//    },
//    CONDENSATE_RECYCLE_PRICE("condensate_recycle_price","轻烃回收费", UnitTypeEnum.PERCENT){
//        @Override
//        public Object getRealValue(CommonParamDataVO dataVO) {
//            if(dataVO == null || dataVO.getCommonUnitCost() == null) {
//                return null;
//            }
//            CommonUnitCostVO commonUnitCost = dataVO.getCommonUnitCost();
//            return commonUnitCost.getCondensateRecyclePrice();
//        }
//    },
//    UNDER_WELL_OPERATION_PRICE("under_well_operation_price","井下作业费", UnitTypeEnum.PERCENT){
//        @Override
//        public Object getRealValue(CommonParamDataVO dataVO) {
//            if(dataVO == null || dataVO.getCommonUnitCost() == null) {
//                return null;
//            }
//            CommonUnitCostVO commonUnitCost = dataVO.getCommonUnitCost();
//            return commonUnitCost.getUnderWellOperationPrice();
//        }
//    },
//    WELL_TEST_PRICE("well_test_price","测井试井费", UnitTypeEnum.PERCENT){
//        @Override
//        public Object getRealValue(CommonParamDataVO dataVO) {
//            if(dataVO == null || dataVO.getCommonUnitCost() == null) {
//                return null;
//            }
//            CommonUnitCostVO commonUnitCost = dataVO.getCommonUnitCost();
//            return commonUnitCost.getWellTestPrice();
//        }
//    },
//    GAS_PURIFICATION_PRICE("gas_purification_price","天然气净化费", UnitTypeEnum.PERCENT){
//        @Override
//        public Object getRealValue(CommonParamDataVO dataVO) {
//            if(dataVO == null || dataVO.getCommonUnitCost() == null) {
//                return null;
//            }
//            CommonUnitCostVO commonUnitCost = dataVO.getCommonUnitCost();
//            return commonUnitCost.getGasPurificationPrice();
//        }
//    },
//    REPAIR_PRICE("repair_price","维护及修理费", UnitTypeEnum.PERCENT){
//        @Override
//        public Object getRealValue(CommonParamDataVO dataVO) {
//            if(dataVO == null || dataVO.getCommonUnitCost() == null) {
//                return null;
//            }
//            CommonUnitCostVO commonUnitCost = dataVO.getCommonUnitCost();
//            return commonUnitCost.getRepairPrice();
//        }
//    },
//    TRANSFER_PRICE("transfer_price","运输费", UnitTypeEnum.PERCENT){
//        @Override
//        public Object getRealValue(CommonParamDataVO dataVO) {
//            if(dataVO == null || dataVO.getCommonUnitCost() == null) {
//                return null;
//            }
//            CommonUnitCostVO commonUnitCost = dataVO.getCommonUnitCost();
//            return commonUnitCost.getTransferPrice();
//        }
//    },
//    OTHER_AUXILIARY_PRICE("other_auxiliary_price","其他辅助作业费", UnitTypeEnum.PERCENT){
//        @Override
//        public Object getRealValue(CommonParamDataVO dataVO) {
//            if(dataVO == null || dataVO.getCommonUnitCost() == null) {
//                return null;
//            }
//            CommonUnitCostVO commonUnitCost = dataVO.getCommonUnitCost();
//            return commonUnitCost.getOtherAuxiliaryPrice();
//        }
//    },
//    FACTORY_MINE_MANAGE_PRICE("factory_mine_manage_price","厂矿管理费", UnitTypeEnum.PERCENT){
//        @Override
//        public Object getRealValue(CommonParamDataVO dataVO) {
//            if(dataVO == null || dataVO.getCommonUnitCost() == null) {
//                return null;
//            }
//            CommonUnitCostVO commonUnitCost = dataVO.getCommonUnitCost();
//            return commonUnitCost.getFactoryMineManagePrice();
//        }
//    },
//    ;
//    /**
//     * 数据类型id
//     */
//    private String id;
//    /**
//     * 数据类型展示名称
//     */
//    private String name;
//    /**
//     * 是否年份相关
//     */
//    private boolean yearRelated;
//
//    /**
//     * 单位
//     */
//    private Type unit;
//    /**
//     * 计算公式
//     */
//    private String expression;
//
//    EvaluationCommonParamEnum(String id, String name) {
//        this.id = id;
//        this.name = name;
//    }
//    EvaluationCommonParamEnum(String id, String name, String expression) {
//        this.id = id;
//        this.name = name;
//        this.expression = expression;
//    }
//    EvaluationCommonParamEnum(String id, String name, String expression, boolean yearRelated) {
//        this.id = id;
//        this.name = name;
//        this.expression = expression;
//        this.yearRelated = yearRelated;
//    }
//    EvaluationCommonParamEnum(String id, String name, String expression, Type unit, boolean yearRelated) {
//        this.id = id;
//        this.name = name;
//        this.expression = expression;
//        this.unit = unit;
//        this.yearRelated = yearRelated;
//    }
//    EvaluationCommonParamEnum(String id, String name, boolean yearRelated) {
//        this.id = id;
//        this.name = name;
//        this.yearRelated = yearRelated;
//    }
//    EvaluationCommonParamEnum(String id, String name, Type unit) {
//        this.id = id;
//        this.name = name;
//        this.unit = unit;
//    }
//    EvaluationCommonParamEnum(String id, String name, Type unit, boolean yearRelated) {
//        this.id = id;
//        this.name = name;
//        this.unit = unit;
//        this.yearRelated = yearRelated;
//    }
//
//    @Override
//    public String getId() {
//        return id;
//    }
//
//    /**
//     * 兼容可研存储编码
//     * @return
//     */
//    public String getCode() {
//        return id;
//    }
//
//    @Override
//    public String getName() {
//        return name;
//    }
//
//    public boolean isYearRelated() {
//        return yearRelated;
//    }
//
//    public String getExpression() {
//        return expression;
//    }
//
//    public String getDataType() {
//        return "number";
//    }
//    /**
//     * 根据id获取对应的枚举
//     * @param id 枚举值的标识
//     * @return
//     */
//    public static EvaluationCommonParamEnum getEnum(String id){
//        for(EvaluationCommonParamEnum dataTypeEnum: EvaluationCommonParamEnum.values()){
//            if(dataTypeEnum.getId().equals(id)){
//                return dataTypeEnum;
//            }
//        }
//        return null;
//    }
//    public abstract Object getRealValue(CommonParamDataVO dataVO);
//
//
//    public String getUnit(){
//        if(unit == null) {
//            return null;
//        }
//        return unit.getId();
//    }
//}
